<?php
class StringFormat{

	public static function apenasCodigo($codigo){
		$cod_limpo=preg_replace("([^0-9])","",$codigo);
		return $cod_limpo;
	}
	public static function maskFone(){
		return "(99)9999-9999";
	}
	public static function maskCPF(){
		return "999.999.999-99";
	}
	public static function maskCNPJ(){
		return "99.999.999/9999-99";
	}
	public static function formatarCampo($valorInformado, $mascara){
		if ($valorInformado!=null){
			$valor = StringFormat::apenasCodigo($valorInformado);
			$valorFormatado = null;
			$v=0;
			for ($i=0; $i < strlen($mascara); $i++) {
				if ($mascara[$i]=='9'){
					$valorFormatado[$i] = $valor[$v];
					$v++;
				} else {
					$valorFormatado[$i] = $mascara[$i];
				}
			}
			if (strlen($valor) != $v){
				UtilController::alert('Erro! A quantidade de caracteres do valor é diferente da máscara.');
			}
			return implode('', $valorFormatado);
		}
	}

	public static function nvl($val, $replace){
		// Function: nvl
		//
		// Replaces null or '' string.
		//
		// PARAMETERS:
		//   $val     - Value to be returned normally.
		//   $replace - Value to be returned if $val is null or ''.
		//
		// return:
		//   See parameters.
		if( is_null($val) || $val === '' )  return $replace;
		else                                return $val;
	}
}
